package com.ruoyi.datastatistics.service;

import com.baomidou.mybatisplus.annotation.InterceptorIgnore;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.datastatistics.domain.MeterHistoryData;

import java.text.ParseException;
import java.util.List;

/**
 * 小-历史数据Service接口
 *
 * @author ruoyi
 * @date 2023-09-06
 */
public interface IMeterHistoryDataService
{
    /**
     * 查询小-历史数据
     *
     * @param ID 小-历史数据主键
     * @return 小-历史数据
     */
    public MeterHistoryData selectMeterHistoryDataByID(Long ID);

    /**
     * 查询小-历史数据列表
     *
     * @param meterHistoryData 小-历史数据
     * @return 小-历史数据集合
     */
    public List<MeterHistoryData> selectMeterHistoryDataList(MeterHistoryData meterHistoryData) throws ParseException;

    /**
     * 查询小-历史数据列表
     *
     * @param meterHistoryData 小-历史数据
     * @return 小-历史数据集合
     */
    public List<MeterHistoryData> selectMeterHistoryDataList2(MeterHistoryData meterHistoryData) throws ParseException;

    /**
     * 新增小-历史数据
     *
     * @param meterHistoryData 小-历史数据
     * @return 结果
     */
    public int insertMeterHistoryData(MeterHistoryData meterHistoryData);


    public AjaxResult insertMeterHistoryDataAndRealData(MeterHistoryData meterHistoryData);

    int batchinsertMeterHistoryData(List<MeterHistoryData> list);
    int batchinsertMeterHistoryDataR(List<MeterHistoryData> list);

    /**
     * 修改小-历史数据
     *
     * @param meterHistoryData 小-历史数据
     * @return 结果
     */
    public int updateMeterHistoryData(MeterHistoryData meterHistoryData);

    /**
     * 批量删除小-历史数据
     *
     * @param IDs 需要删除的小-历史数据主键集合
     * @return 结果
     */
    public int deleteMeterHistoryDataByIDs(Long[] IDs);

    /**
     * 删除小-历史数据信息
     *
     * @param ID 小-历史数据主键
     * @return 结果
     */
    public int deleteMeterHistoryDataByID(Long ID);


    List<MeterHistoryData> selectList(MeterHistoryData meterHistoryData);
}
